home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2005 November / SAN CD 11-2005 CD-ROM 6.iso / pc / media / Gallery.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2005-09-12  |  4.0 KB  |  144 lines

  1. var i_THMCNT = 17;
  2. i_THMCNT += 1;
  3. var a_AUTHORS = new Array();
  4. var a_CAPT = new Array();
  5. var a_DATE = new Array();
  6. var a_EQUIP = new Array();
  7. var o_CHILDNODE = new Object();
  8. var oXML = new XML();
  9. oXML.ignoreWhite = true;
  10. oXML.onLoad = function(bOK)
  11. {
  12.    var _loc1_ = this;
  13.    if(bOK)
  14.    {
  15.       for(i in _loc1_.firstChild.childNodes)
  16.       {
  17.          o_CHILDNODE = _loc1_.firstChild.childNodes[i];
  18.          a_AUTHORS[i] = o_CHILDNODE.childNodes[0].firstChild.nodeValue;
  19.          a_CAPT[i] = o_CHILDNODE.childNodes[1].firstChild.nodeValue;
  20.          a_DATE[i] = o_CHILDNODE.childNodes[2].firstChild.nodeValue;
  21.          a_EQUIP[i] = o_CHILDNODE.childNodes[3].firstChild.nodeValue;
  22.       }
  23.    }
  24. };
  25. oXML.load("RES/Gallery/data.xml");
  26. var i_GRID = 4;
  27. var i_MARG = 10;
  28. var i_MAXTH = 12;
  29. var i_TBTNW = 152 + i_MARG;
  30. var b_PLOAD = b_PLODD = 0;
  31. loadThumbs = function()
  32. {
  33.    var i_PAGE = i_PAGE * i_MAXTH > i_THMCNT ? (i_PAGE = 1) : (i_PAGE += 1);
  34.    j = 1;
  35.    while(j <= i_MAXTH)
  36.    {
  37.       var i_PAGEN = (i_PAGE - 1) * i_MAXTH + j;
  38.       PNUM = "Viewing Page " + i_PAGE + "/" + Math.ceil(i_THMCNT / i_MAXTH);
  39.       duplicateMovieClip(MCT,"MCT" + j,16384 + j);
  40.       eval("MCT" + j).loadMovie("RES/Gallery/t" + i_PAGEN + ".jpg");
  41.       eval("MCT" + j)._x += Math.round(i_TBTNW * j - i_TBTNW * i_GRID * Math.floor((j - 1) / i_GRID) - i_TBTNW);
  42.       eval("MCT" + j)._y += Math.round(i_TBTNW * Math.floor((j - 1) / i_GRID));
  43.       eval("MCT" + j)._alpha = 75;
  44.       duplicateMovieClip(THMBTTN,"TBTN" + i_PAGEN,16384 + (i_MAXTH * 2 + j));
  45.       eval("TBTN" + i_PAGEN)._x = eval("MCT" + j)._x;
  46.       eval("TBTN" + i_PAGEN)._y = eval("MCT" + j)._y;
  47.       eval("TBTN" + i_PAGEN).NUM = i_PAGEN;
  48.       createEmptyMovieClip(eval("BMCT" + j),i_MAXTH + j);
  49.       tellTarget(eval("BMCT" + j))
  50.       {
  51.          lineStyle(0,16763904,100);
  52.          moveTo(eval("MCT" + j)._x - 1,eval("MCT" + j)._y - 1);
  53.          lineTo(eval("MCT" + j)._x + 151,eval("MCT" + j)._y - 1);
  54.          lineTo(eval("MCT" + j)._x + 151,eval("MCT" + j)._y + 151);
  55.          lineTo(eval("MCT" + j)._x - 1,eval("MCT" + j)._y + 151);
  56.          lineTo(eval("MCT" + j)._x - 1,eval("MCT" + j)._y - 1);
  57.       }
  58.       if(i_PAGEN >= i_THMCNT)
  59.       {
  60.          tellTarget(eval("BMCT" + j))
  61.          {
  62.             clear;
  63.          }
  64.          eval("TBTN" + i_PAGEN).NUM = "";
  65.          removeMovieClip("TBTN" + i_PAGEN);
  66.          removeMovieClip("BMCT" + j);
  67.          removeMovieClip("MCT" + j);
  68.       }
  69.       j++;
  70.    }
  71.    MCT._visible = 0;
  72.    TBTN._visible = 0;
  73. };
  74. loadImage = function(i_ID)
  75. {
  76.    togBut(0);
  77.    this.createEmptyMovieClip("PRINTR",50);
  78.    PRINTR.loadMovie("printexplorer.swf");
  79.    PRINTR._x = PRINTR._y = 0;
  80.    i_CID = i_ID;
  81.    b_PLODD = 1;
  82. };
  83. this.onEnterFrame = function()
  84. {
  85.    b_PLOAD = Boolean(PRINTR.MCFIMG._width);
  86.    if(b_PLOAD && b_PLODD)
  87.    {
  88.       _global.loadImg(i_CID,"Gallery",a_AUTHORS[i_CID - 1],a_EQUIP[i_CID - 1],a_DATE[i_CID - 1],a_CAPT[i_CID - 1]);
  89.       b_PLODD = 0;
  90.    }
  91.    updateAfterEvent();
  92. };
  93. unloadPP = function()
  94. {
  95.    removeMovieClip("PRINTR");
  96.    togBut(1);
  97. };
  98. togBut = function(i_ENBLD)
  99. {
  100.    PRNTBTN._visible = i_ENBLD;
  101.    TXTMES._visible = i_ENBLD;
  102.    i = 1;
  103.    while(i <= i_THMCNT)
  104.    {
  105.       eval("TBTN" + i).HBTN.enabled = i_ENBLD;
  106.       i++;
  107.    }
  108. };
  109. dimThumb = function(i_NUM, b_THIS)
  110. {
  111.    i_NUM = i_NUM <= i_MAXTH ? i_NUM : i_NUM - i_MAXTH * Math.floor((i_NUM - 1) / i_MAXTH);
  112.    i = 1;
  113.    while(i <= 12)
  114.    {
  115.       if(b_THIS && i != i_NUM)
  116.       {
  117.          eval("MCT" + i)._alpha = 75;
  118.       }
  119.       else if(i == i_NUM)
  120.       {
  121.          eval("MCT" + i)._alpha = 100;
  122.       }
  123.       i++;
  124.    }
  125. };
  126. setBG = function()
  127. {
  128.    beginFill(0,100);
  129.    moveTo(0,0);
  130.    lineTo(800,0);
  131.    lineTo(800,500);
  132.    lineTo(0,500);
  133.    lineTo(0,0);
  134.    endFill();
  135. };
  136. MovieClip.prototype.playDir = function()
  137. {
  138.    var _loc1_ = this;
  139.    bDir = !_loc1_.isForw ? -1 : 1;
  140.    _loc1_.gotoAndStop(_loc1_._currentframe + bDir);
  141. };
  142. setBG();
  143. loadThumbs();
  144.